using System.Collections.Generic;
using System.ServiceModel;
using Xyz.Service.DataTransferObjects;

namespace Xyz.Service.ServiceContracts
{
    [ServiceContract(SessionMode = SessionMode.Required)]
    public interface IPaymentService
    {
        [OperationContract]
        void SetMemberPayment(MemberPaymentDTO memberPayment);

        [OperationContract]
        void SetCardPayment(CardPaymentDTO cardPayment, BookingDTO booking);

        [OperationContract]
        List<PaymentMethodDTO> GetPaymentMethods();

        [OperationContract]
        List<CardTypeDTO> GetCardTypes();
    }
}